# @文件:  D:/PycharmProjects/pythonProject/01_Module_C/auto_test_01/base\base.py
# @作者:    邱剑萍
# @创建时间:    2025/4/6 18:11

from selenium.webdriver.support.wait import WebDriverWait

class Base:
    def __init__(self,driver):
        self.driver = driver

    # 查找元素
    # find_element(*location)中的 * 符号表示参数解包（Unpacking）。它的作用是将一个可迭代对象（如元组、列表等）解包成独立的参数，传递给函数。
    def base_find(self,loc,timeout=10,poll_frequency=0.5):
        return WebDriverWait(self.driver,timeout,poll_frequency).until(lambda x: x.find_element(*loc))

    # 输入方法
    def base_input(self,loc,value):
        el = self.base_find(loc)
        el.clear()
        el.send_keys(value)

    # 点击方法
    def base_clik(self,loc):
        self.base_find(loc).click()

    # 获取元素
    def base_get_text(self,loc):
        return  self.base_find(loc).text